// import { getAllRoleList, isAccountExist } from '@/api/demo/system';
import { BasicColumn, FormSchema } from '@/components/Table';
import { h } from 'vue';
import { uploadApi } from '@/api/demo/Task';
import { useI18n } from "@/hooks/web/useI18n";

const { t } = useI18n();
/**
 * transform mock data
 * {
 *  0: '华东分部',
 * '0-0': '华东分部-研发部'
 * '0-1': '华东分部-市场部',
 *  ...
 * }
 */
// export const deptMap = (() => {
//   const pDept = ['华东分部', '华南分部', '西北分部'];
//   const cDept = ['研发部', '市场部', '商务部', '财务部'];

//   return pDept.reduce((map, p, pIdx) => {
//     map[pIdx] = p;

//     cDept.forEach((c, cIndex) => (map[`${pIdx}-${cIndex}`] = `${p}-${c}`));

//     return map;
//   }, {});
// })();

export const columnsModels: BasicColumn[] = [
  {
    title: t('sys.informaionMatchaing.columns.url'),
    dataIndex: 'url',
    width: 120,
    customRender: ({ text, record }) => {
      return h(
        'a',
        {
          href: text,
          target: '_blank', // 在新标签页中打开链接
        },
        text,
      );
    },
  },
  {
    title: t('sys.informaionMatchaing.columns.title'),
    dataIndex: 'title',
    width: 120,
  },
  {
    title: t('sys.informaionMatchaing.columns.videoTag'),
    dataIndex: 'tag',
    width: 120,
  },
  // {
  //   title: '视频内容',
  //   dataIndex: 'dataContent',
  //   width: 120,
  // },
  {
    title: t('sys.informaionMatchaing.columns.matching'),
    dataIndex: 'matching',
    width: 60,
  },
  // {
  //   title: t('sys.informaionMatchaing.columns.matanalyse'),
  //   dataIndex: 'content',
  //   width: 120,
  // },
];

export const columnsModelstabPeople: BasicColumn[] = [
  {
    title: t('sys.log.name'),
    dataIndex: 'title',
    width: 120,
  },
  {
    title: '视频链接',
    dataIndex: 'tag',
    width: 120,
  },
  // {
  //   title: '视频内容',
  //   dataIndex: 'dataContent',
  //   width: 120,
  // },
  {
    title: t('sys.informaionMatchaing.columns.title'),
    dataIndex: 'matching',
    width: 60,
  },
];
//私信表单

export const chatAccountFormSchema: FormSchema[] = [
  {
    field: 'matching',
    label: '任务标题',
    component: 'Input',
    colProps: { span: 4 },
    defaultValue: '',
  },
  {
    field: 'matching2',
    label: '私信内容',
    component: 'Input',
    colProps: { span: 4 },
    defaultValue: '',
  },
];
export const searchFormSchemaDtail: FormSchema[] = [
  {
    field: 'matching',
    label: t('sys.informaionMatchaing.columns.matching'),
    component: 'Input',
    colProps: { span: 4 },
    defaultValue: '0.2',
  },
];
// 视频表格表头
export const columnsURl: BasicColumn[] = [
  // {
  //   title: '视频封面',
  //   dataIndex: 'cover',
  //   width: 120,
  //   customRender: ({ text, record }) => {
  //     return h('img', {
  //       src: text,
  //       style: 'width: 100px;height:100px',
  //     });
  //   },
  // },
  {
    title: t('sys.informaionMatchaing.columns.url'),
    dataIndex: 'url',
    width: 200,
  },
  // {
  //   title: '发布用户',
  //   dataIndex: 'author',
  //   width: 120,
  // },
  // {
  //   title: t('sys.video.columns.introduction'),
  //   dataIndex: 'introduction',
  //   width: 180,
  // },
  {
    title: t('sys.informaionMatchaing.columns.videoTag'),
    dataIndex: 'tag',
    width: 180,
  },
  {
    title: t('sys.video.columns.createDate'),
    dataIndex: 'createDate',
    width: 180,
    customRender: ({ record }) => {
      // 假设 record 包含点赞、评论、转发和收藏的字段
      const { kudos, reviews, transpond, bookmark } = record;
      // 使用三元运算符处理 null 值
      const kudosCount = kudos !== null ? kudos : 0;
      const reviewsCount = reviews !== null ? reviews : 0;
      const transpondCount = transpond !== null ? transpond : 0;
      const bookmarkCount = bookmark !== null ? bookmark : 0;
      return `${kudosCount} 点赞 / ${reviewsCount} 评论 / ${transpondCount} 转发 / ${bookmarkCount} 收藏`;
    },
  },
];

//表头数据
export const columns: BasicColumn[] = [
  {
    title: '任务id',
    dataIndex: 'id',
    width: 120,
  },
  {
    title: t('sys.script.title'),
    dataIndex: 'script',
    width: 120,
  },
  {
    title: '点赞数',
    dataIndex: 'upvoteNum',
    width: 120,
  },
  // {
  //   title: '点赞概率',
  //   dataIndex: 'upvoteScale',
  //   width: 120,
  // },
  {
    title:  t('sys.audienceGroup.commentNum'),
    dataIndex: 'chatNum',
    width: 120,
  },
  // {
  //   title: '私信概率',
  //   dataIndex: 'chatScale',
  //   width: 120,
  // },
  {
    title:  t('sys.audienceGroup.chatRule'),
    dataIndex: 'chatRule',
    width: 120,
  },
  {
    title: t('sys.comment.columns.commentNum'),
    dataIndex: 'commentNum',
    width: 120,
  },
  // {
  //   title: '评论概率',
  //   dataIndex: 'commentScale',
  //   width: 120,
  // },
  {
    title: t('sys.comment.columns.chatRule'),
    dataIndex: 'commentRule',
    width: 120,
  },
  {
    title: '收藏数',
    dataIndex: 'collectNum',
    width: 120,
  },
  // {
  //   title: '收藏概率',
  //   dataIndex: 'collectScale',
  //   width: 120,
  // },
  {
    title: t('sys.informaionMatchaing.columns.createTime'),
    dataIndex: 'createTime',
    width: 120,
  },
];
//表头搜素数据
export const searchFormSchema: FormSchema[] = [
  {
    field: 'id',
    label: t('sys.informaionMatchaing.columns.createUsername'),
    component: 'Input',
    colProps: { xs: 24, sm: 12, md: 6, lg: 6, xl: 6 },
  },
  {
    field: 'nickname',
    label: t('sys.device.columns.time'),
    component: 'Input',
    colProps: { xs: 24, sm: 12, md: 6, lg: 6, xl: 6 },
  },
];

export const accountFormSchema: FormSchema[] = [
  // {
  //   field: 'field5',
  //   component: 'Input',
  //   label: '自定义colSlot',
  //   /**!!!renderColContent 没有FormItem 包裹, 若想要 Form 提交需要带上数据须 <FormItem name={}></FormItem> 包裹： 示例如下*/
  //   colSlot: 'colSlot_field5',
  //   colProps: {
  //     span: 24,
  //   },
  //   dynamicDisabled: ({ values }) => {
  //     return !!values.field_disabled;
  //   },
  // },
  // {
  //   field: 'field23',
  //   component: 'ImageUpload',
  //   label: '图库',
  //   required: true,
  //   defaultValue: ['https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'],
  //   componentProps: {
  //     api: uploadApi,
  //     accept: ['png', 'jpeg', 'jpg'],
  //     maxSize: 2,
  //     maxNumber: 15,
  //   },
  //   // rules: [
  //   //   {
  //   //     required: true,
  //   //     trigger: 'change',
  //   //     validator(_, value) {
  //   //       if (isArray(value) && value.length > 0) {
  //   //         return Promise.resolve();
  //   //       } else {
  //   //         return Promise.reject('请选择上传图片');
  //   //       }
  //   //     },
  //   //   },
  //   // ],
  // },
  // {
  //   field: 'script',
  //   component: 'InputTextArea',
  //   label: t('sys.script.title'),
  //   defaultValue: t('sys.script.title'),
  //   colProps: {
  //     span: 4,
  //   },
  //   componentProps: {
  //     rows: 1, // 设置文本域的行数
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'upvoteNum',
  //   component: 'InputNumber',
  //   label: '点赞数',
  //   defaultValue: 0,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'upvoteScale',
  //   component: 'InputNumber',
  //   label: '点赞概率',
  //   defaultValue: 0.5,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'chatNum',
  //   component: 'InputNumber',
  //   label:  t('sys.audienceGroup.commentNum'),
  //   defaultValue: 0,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'chatScale',
  //   component: 'InputNumber',
  //   label: '私信概率',
  //   defaultValue: 0.5,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'chatRule',
  //   component: 'Select', // 修改为 Select 组件
  //   label:  t('sys.audienceGroup.chatRule'),
  //   defaultValue: 'default',
  //   colProps: {
  //     span: 4,
  //   },
  //   componentProps: {
  //     options: [{ label: 'default', value: 'default' }],
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'commentNum',
  //   component: 'InputNumber',
  //   label: t('sys.comment.columns.commentNum'),
  //   defaultValue: 0,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'commentScale',
  //   component: 'InputNumber',
  //   label: '评论概率',
  //   defaultValue: 0.5,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'commentRule',
  //   component: 'Select', // 修改为 Select 组件
  //   label: t('sys.comment.columns.chatRule'),
  //   defaultValue: 'default',
  //   colProps: {
  //     span: 4,
  //   },
  //   componentProps: {
  //     options: [{ label: 'default', value: 'default' }],
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'collectNum',
  //   component: 'InputNumber',
  //   label: '收藏数',
  //   defaultValue: 0,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'collectScale',
  //   component: 'InputNumber',
  //   label: '收藏概率',
  //   defaultValue: 0.5,
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'comments',
  //   component: 'Input',
  //   label: '评论内容',
  //   defaultValue: '',
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: 'chats',
  //   component: 'Input',
  //   label: '私信内容',
  //   defaultValue: '',
  //   colProps: {
  //     span: 4,
  //   },
  //   rules: [{ required: true }],
  // },
  // {
  //   field: '0',
  //   label: ' ',
  //   slot: 'add',
  //   colProps: {
  //     span: 4,
  //   },
  // },
  // {
  //   field: 'addchats',
  //   label: ' ',
  //   slot: 'addchats',
  //   colProps: {
  //     span: 4,
  //   },
  // },
  // {
  //   field: 'field23',
  //   component: 'ImageUpload',
  //   label: '评论图片',
  //   required: true,
  //   defaultValue: ['https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'],
  //   componentProps: {
  //     // api: uploadApi,
  //     accept: ['png', 'jpeg', 'jpg'],
  //     maxSize: 2,
  //     maxNumber: 5,
  //   },
  //   // rules: [
  //   //   {
  //   //     required: true,
  //   //     trigger: 'change',
  //   //     validator(_, value) {
  //   //       if (isArray(value) && value.length > 0) {
  //   //         return Promise.resolve();
  //   //       } else {
  //   //         return Promise.reject('请选择上传图片');
  //   //       }
  //   //     },
  //   //   },
  //   // ],
  // },
];
